package org.scub.foundation.fournisseur.egicom.core.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import org.scub.foundation.framework.core.model.BaseModel;

/**
 * Entité persistante modélisant les produits fournis par le fournisseur.
 * @author Equipe E-GICOM
 */
@Entity
@Table(name = "produit")
public class Produit extends BaseModel {

    private static final long serialVersionUID = 1648642991406224637L;
    @Column(name = "libele_produit", nullable = false)
    private String libeleProduit;

    @Column(name = "description", nullable = false)
    private String description;

    @Column(name = "prix", nullable = false)
    private double  prix;

    @Column(name = "quantite_produit", nullable = false)
    private int  quantiteProduit;

    @Column(name = "image_produit", nullable = false)
    private String  image;

    @Column(name = "taxe", nullable = false)
    private int  taxe;

    @Column(name = "devis", nullable = false)
    private String  devis;

    @Column(name = "date_ajout", nullable = false)
    private String dateAjout;

    @Override
    public boolean equals(Object other) {
        if (other == null || !(other instanceof Produit)) {
            return false;
        }
        return equalsUtil(other);
    }

    @Override
    public int hashCode() {
        return super.hashCode();
    }

    /**
     * Get the value of libeleProduit.
     * @return the libeleProduit
     */
    public String getLibeleProduit() {
        return libeleProduit;
    }

    /**
     * Set the value of libeleProduit.
     * @param libeleProduit the libeleProduit to set
     */
    public void setLibeleProduit(String libeleProduit) {
        this.libeleProduit = libeleProduit;
    }

    /**
     * Get the value of prix.
     * @return the prix
     */
    public double getPrix() {
        return prix;
    }

    /**
     * Set the value of prix.
     * @param prix the prix to set
     */
    public void setPrix(double prix) {
        this.prix = prix;
    }

    /**
     * Get the value of quantiteProduit.
     * @return the quantiteProduit
     */
    public int getQuantiteProduit() {
        return quantiteProduit;
    }

    /**
     * Set the value of quantiteProduit.
     * @param quantiteProduit the quantiteProduit to set
     */
    public void setQuantiteProduit(int quantiteProduit) {
        this.quantiteProduit = quantiteProduit;
    }

    /**
     * Get the value of image name.
     * @return the image name
     */
    public String getImage() {
        return image;
    }

    /**
     * Set the value of image.
     * @param image the image to set
     */
    public void setImage(String image) {
        this.image = image;
    }

    /**
     * Get the value of taxe.
     * @return the taxe
     */
    public int getTaxe() {
        return taxe;
    }

    /**
     * Set the value of taxe.
     * @param taxe the taxe to set
     */
    public void setTaxe(int taxe) {
        this.taxe = taxe;
    }

    /**
     * Get the value of devis.
     * @return the devis
     */
    public String getDevis() {
        return devis;
    }

    /**
     * Set the value of devis.
     * @param devis the devis to set
     */
    public void setDevis(String devis) {
        this.devis = devis;
    }

    /**
     * Get the value of dateAjout.
     * @return the dateAjout
     */
    public String getDateAjout() {
        return dateAjout;
    }

    /**
     * Set the value of dateAjout.
     * @param dateAjout the dateAjout to set
     */
    public void setDateAjout(String dateAjout) {
        this.dateAjout = dateAjout;
    }

    /**
     * Get the value of description.
     * @return the description
     */
    public String getDescription() {
        return description;
    }

    /**
     * Set the value of description.
     * @param description the description to set
     */
    public void setDescription(String description) {
        this.description = description;
    }
}
